package constants

type ErrNo int

type ResultParams struct {
	Result ErrNo       `json:"result"`
	Msg    string      `json:"msg"`
	Data   interface{} `json:"data"`
}

const (
	HTTP_RESULT_SUCCESS    = 0
	HTTP_FAIL_PARAMS_ERROR = 1001
	HTTP_FAIL_SYSTEM_ERROR = 1002
)

const (
	// 公共段
	SUCCESS                 ErrNo = 0  // 操作成功
	ERR_SYS                 ErrNo = 1  // 系统错误
	ERR_PARAM               ErrNo = 2  // 参数错误
	ERR_REQUEST_SIGN        ErrNo = 3  // 请求签名错误
	ERR_REQUEST_SOURCE_TYPE ErrNo = 4  // 请求来源错误      ErrNo = 3  // 请求签名错误
	ERR_USER_NOT_AUTH       ErrNo = 11 // 用户未认证
	ERR_IP_SOURCE           ErrNo = 12 // ip来源
	ERR_SERVER_STATUS_401   ErrNo = 13 // 服务器状态401
	ERR_SERVER_STATUS_403   ErrNo = 14 // 服务器状态403
	ERR_SERVER_STATUS_404   ErrNo = 15 // 服务器状态404
	ERR_SERVER_STATUS_500   ErrNo = 16 // 服务器状态500
	ERR_SERVER_STATUS_503   ErrNo = 17 // 服务器状态503

	// 用户错误码
	ERR_USER_NOT_EXIST        ErrNo = 10001 // 用户不存在
	ERR_USER_DATA_EXCPTION    ErrNo = 10002 // 用户数据异常
	ERR_MATERIAL_AUDITING     ErrNo = 10003 // 资料审核中,禁止重复提交
	ERR_MATERIAL_UPDATE       ErrNo = 10004 // 资料提交失败
	ERR_ANCHOR_IS_BUSY        ErrNo = 10005 // 主播忙碌
	ERR_PRICE_ID_NOT_EXIST    ErrNo = 10006 // 价格ID不存在
	ERR_PRICE_UPDATE          ErrNo = 10007 // 价格更新失败
	ERR_MATERIAL_NOT_FOUND    ErrNo = 10008 // 资料不存在
	ERR_USER_NOT_ALLOW        ErrNo = 10009 // 用户不允许操作
	ERR_IDENTITY_NOT_ANCHOR   ErrNo = 10010 // 用户身份异常,不是主播
	ERR_BLACKLIST_COUNT_LIMIT ErrNo = 10011 // 黑名单用户数量已达上限,无法再添加

	// 视频电话错误码
	ERR_USER_LOW_BALANCE              ErrNo = 20002 // 金币余额不足
	ERR_ANCHOR_STATUS_UPDATE          ErrNo = 20003 // 修改主播接单状态失败
	ERR_GET_CALL_PRICE                ErrNo = 20004 // 获取主播单价失败
	ERR_GET_CALL_PRICE_CONFIG         ErrNo = 20005 // 获取主播单价配置失败
	ERR_ISBLACK                       ErrNo = 20006 // 黑名单用户不能接听
	ERR_GET_ANCHOR                    ErrNo = 20007 // 获取主播信息失败
	ERR_ANCHOR_NOT_ONLINETAKINGORDERS ErrNo = 20008 // 主播不在接单状态
	ERR_UPDATE_ANCHOR_STATUS          ErrNo = 20009 // 修改主播接单状态失败
	ERR_UPDATE_USER_STATUS            ErrNo = 20010 // 修改用户状态失败
	ERR_ADD_VIDEO_CALL_LOG            ErrNo = 20011 // 添加对聊记录失败
	ERR_IM_SENDM_FAIL                 ErrNo = 20012 // IM发送信息失败
	ERR_GET_VIDEO_CALL_LOG            ErrNo = 20013 // 查询对聊记录失败
	ERR_UPDATE_LIVING_ORDER_STATUS    ErrNo = 20014 // 修改主播直播模式失败
	ERR_UPDATE_VIDEO_CALL_LOG         ErrNo = 20015 // 修改对聊记录失败
	ERR_GET_RANDOM_ANCHOR             ErrNo = 20016 // 获取在线、空闲状态主播失败
	ERR_PAY_TO_UNLOCK_CHAT            ErrNo = 20017 // 需支付金币来解锁与该主播的聊天
	ERR_PAY_FAILD                     ErrNo = 20018 // 支付失败
	ERR_CHAT_ALREADY_UNLOCK           ErrNo = 20019 // 已解锁聊天
	ERR_CHAT_UNLOCK_FAILD             ErrNo = 20020 // 解锁聊天失败
	ERR_ANCHOR_NOT_FOUND              ErrNo = 20021 // 主播不存在
	ERR_USER_NOT_FOUND                ErrNo = 20022 // 用户不存在
	ERR_SET_BLACK_STATUS              ErrNo = 20023 // 更新黑名单信息失败
	ERR_GET_BLACK_LIST                ErrNo = 20024 // 查询黑名单列表失败
	ERR_EVALUATE_NOT_FOUND            ErrNo = 20025 // 评价记录不存在
	ERR_ORDER_NOEND_TO_EVALUATE       ErrNo = 20026 // 订单未结束,不能评价
	ERR_ORDER_EVALUATED_ALREADY       ErrNo = 20027 // 订单已评价,不能重复评价
	ERR_ORDER_EVALUATED_FAILD         ErrNo = 20028 // 订单评价失败
	ERR_STOP_CALL_LOGIC               ErrNo = 20029 // 挂断操作失败
	ERR_GET_USER_BUSY_LOG             ErrNo = 20030 // 查询用户忙碌记录失败
	ERR_INTERRUPT_CALL_LOGIC          ErrNo = 20031 // 系统中断对聊操作失败
	ERR_WS_GET_OFFLINE_MSG_FAIL       ErrNo = 20032 // 获取用户离线消息失败
	ERR_GET_USER_BALANCE_FAILD        ErrNo = 20033 // 获取用户金币余额失败
	ERR_GIFT_TAKEN_OFF_SHELVE         ErrNo = 20034 // 道具已下架
	ERR_VIDEO_CALL_LOG_NOT_EXIST      ErrNo = 20035 // 对聊日志不存在
	ERR_VIDEO_CALL_LOG_UPDATE_FAILD   ErrNo = 20036 // 更新对聊收益失败
	ERR_KEEPALIVE_UPDATE_USER_INFO    ErrNo = 20037 // 保活接口更新用户信息失败
	ERR_GET_SUB_REGION                ErrNo = 20038 // 获取子区域信息失败
	ERR_CHARGING_START_FAIL           ErrNo = 20039 // 计费系统异常,启动计费失败
	ERR_CHARGING_START_RETURN_FAIL    ErrNo = 20040 // 计费系统异常,启动计费返回失败
	ERR_CREATE_ORDER                  ErrNo = 20041 // 创建订单失败
	ERR_INIT_USER_PROFILE_FAIL        ErrNo = 20042 // 初始化用户信息失败
	ERR_GET_USER_IDENTITY_FAIL        ErrNo = 20043 // 获取用户身份信息失败
	ERR_NO_CHAT_PERMISSION            ErrNo = 20044 // 用户无聊天权限
	ERR_NO_CALL_PERMISSION            ErrNo = 20045 // 用户无对聊权限
	ERR_DB_BEGIN_TRANSACTION          ErrNo = 20046 // 数据库事务开启失败
	ERR_DB_ROLLBACK_TRANSACTION       ErrNo = 20047 // 数据库事务回滚失败
	ERR_DB_COMMIT_TRANSACTION         ErrNo = 20048 // 数据库事务提交失败
	ERR_DB_TRANSACTION_FAILED         ErrNo = 20049 // 数据库事务失败
	ERR_CHAT_BLACK_LIST               ErrNo = 20050 // 黑名单用户不能聊天
	ERR_UPDATE_USER_FREE_CHAT_COUNT   ErrNo = 20051 // 更新用户免费聊天次数失败
	ERR_CHAT_NEED_UNLOCK              ErrNo = 20052 // 需要解锁聊天
	ERR_PAY_AMOUNT_NOT_MATCH          ErrNo = 20053 // 支付金额不匹配
	ERR_CALL_ALREADY_END              ErrNo = 20054 // 通话已经结束，不能重复挂断
	ERR_GET_CALL_LOCK_FAIL            ErrNo = 20055 // 对方忙碌中，请稍后再拨
	ERR_POOL_TASK_FULL                ErrNo = 20056 // 系统繁忙
	ERR_BLACK_STATUS_FROM_OTHER       ErrNo = 20057 // 对方已将你拉黑，操作失败
	ERR_BLACK_STATUS_FROM_ME          ErrNo = 20058 // 你已拉黑对方，操作失败
	ERR_CALL_USER_BUSY                ErrNo = 20059 // 对方正在通话中，请稍后再拨"
	ERR_REMATCH_ANCHOR_TASK           ErrNo = 20060 // 当前没有可匹配的主播，正在帮你执行匹配任务，请等待片刻
	ERR_USER_INTERRUPT_MATCH          ErrNo = 20061 // 快速匹配已取消

	// 文件上传错误码
	ERR_FILE_UPLOAD_FAIL ErrNo = 30001 // 文件上传失败
	ERR_FILE_TOO_LARGE   ErrNo = 30002 // 文件过大
	ERR_FILE_TYPE        ErrNo = 30003 // 文件类型错误

	// WS错误码
	ERR_WS_ADD_USER_FAIL          ErrNo = 40001 // 初始化用户信息失败
	ERR_WS_UPDATE_USER_FAIL       ErrNo = 40002 // 更新用户信息失败
	ERR_WS_UPDATE_ANTHOR_FAIL     ErrNo = 40003 // 更新主播信息失败
	ERR_WS_UPDATE_USER_CACHE_FAIL ErrNo = 40004 // 更新用户缓存失败

	// HOMEPAGE错误码
	ERR_GET_MAILPAGE_FAILD   ErrNo = 50001 // 获取男性首页数据失败
	ERR_GET_FEMAILPAGE_FAILD ErrNo = 50002 // 获取女性首页数据失败
	ERR_GET_USER_TAG_FAILD   ErrNo = 50003 // 获取用户标签失败

	// coco 错误码
	ERR_COCO_TOKEN_VERIFY_FAILED ErrNo = 60001 // coco token 验证失败

)
